package sicau.carManager.Util.SendMessage;

import java.text.MessageFormat;

/**
 * @Author ITcz
 * @Data 2021-08-17 - 13:48
 */

public enum  ContentEnum {
        /**
        *  第一、第二、第三、第四次的警告信息
        * */
        FIRST("保卫处提示：{0}车主，你已违反《四川农业大学交通安全管理规定》，本次违章被校园车辆管理系统记录1次，违章信息线上访问地址为：{1}，若本年度内再次违章，系统将依规对本车进行处罚。（此条短信无需回复）", 0),
        SECOND("保卫处提示：{0}车主，你已违反《四川农业大学交通安全管理规定》，本次违章被校园车辆管理系统记录2次，违章信息线上访问地址为：{1}，若本年度内再次违章，系统将依规对本车作出取消通行权限的处罚。（此条短信无需回复）", 1),
        THIRD("保卫处提示：{0}车主，你已违反《四川农业大学交通安全管理规定》，本次违章被校园车辆管理系统记录3次，违章信息线上访问地址为：{1}，系统已对本车作出取消通行权限的处罚。（此条短信无需回复）", 2),
        FOURTH("保卫处提示：{0}车主，你已违反《四川农业大学交通安全管理规定》，违章信息线上访问地址为：{1}，系统已对本车作出取消通行权限的处罚。（此条短信无需回复）", 3);

        // 成员变量
        private String content;
        private int count;

        //TODO 地址需要修改
        //网站访问地址
        private static final String link = "113.54.11.32:8081/index1.html#/Violation";

        // 构造方法
        private ContentEnum(String content, int count) {
            this.content = content;
            this.count = count;
        }

        // 普通方法
        private static String getContentTemplate(int count) {
            for (ContentEnum c : ContentEnum.values()) {
                if (c.getCount() == count) {
                    return c.getContent();
                }
            }
            return null;
        }

    public static String createContent(int count, String licensePlate) {

            String contentTemplate = getContentTemplate(count);
            if (contentTemplate == null) {
                return null;
            }

            //非空则填补占位符
            String content = MessageFormat.format(contentTemplate, licensePlate, link);

            return content;
    }

    private String getContent() {
               return content;
            }

    private int getCount() {
            return count;
         }



    /*public static void main(String[] args) {
        String s = "str";
        System.out.println(MessageFormat.format(ContentEnum.getContentTemplate(1), s,link));
    }*/
}
